#include "tipocomando.h"

bool esStrTipoComando(string strTipComando){
    bool esTipComando = false;
    if((streq(strTipComando,"basic"))||(streq(strTipComando,"notbasic"))||
        (streq(strTipComando,"print"))||(streq(strTipComando,"atoms"))||(streq(strTipComando,"eval"))||
        (streq(strTipComando,"save"))||(streq(strTipComando,"load"))||(streq(strTipComando,"help"))||
        (streq(strTipComando,"quit")))
        esTipComando = true;
    return esTipComando;
}

Tipo_Comandos obtenerTipoComandoStr(string strTipComando){
    Tipo_Comandos tipComando;
    if (streq(strTipComando,"basic"))
        tipComando = basic;
    else
        if (streq(strTipComando,"notbasic"))
            tipComando = notbasic;
        else
            if (streq(strTipComando,"print"))
                tipComando = cprint;
            else
                if (streq(strTipComando,"atoms"))
                    tipComando = atoms;
                else
                    if (streq(strTipComando,"eval"))
                        tipComando = ceval;
                    else
                        if (streq(strTipComando,"save"))
                            tipComando = csave;
                        else
                            if (streq(strTipComando,"load"))
                                tipComando = load;
                            else
                                if (streq(strTipComando,"help"))
                                    tipComando = help;
                                else
                                    if (streq(strTipComando,"quit"))
                                        tipComando = quit;
    return tipComando;
}

bool esTipComandoQuit(Tipo_Comandos tipoComando){
    bool esTipComQuit = false;
    if (tipoComando == quit)
        esTipComQuit = true;
    return esTipComQuit;
}
